using Sustainalytics.DataLayer;
using Sustainalytics.Entities.Governance;
using System;
using System.Collections.Generic;

namespace Sustainalytics.Governance.BusinessLogic.PdfMetadata
{
    public interface IGovernancePdfProfileMetadataRepository
    {
        MongoGridFSHelper GetMongoGridFSHelper();
        bool Create(GovernancePdfProfileMetadata entity);
        bool CreateOrUpdate(GovernancePdfProfileMetadata entity);
        List<GovernancePdfProfileMetadata> ReadByCompanyId(Guid companyId);
        GovernancePdfProfileMetadata GetFileMetadata(Guid fileId);
        GovernancePdfProfileMetadata GetFileMetadata(Guid companyId, GovernancePdfType pdfType);
        List<GovernancePdfProfileMetadata> GetAllProfileMetadata();
    }
}
